//
//  AddContactsViewController.m
//  绿地管理系统
//
//  Created by rimi on 16/1/18.
//  Copyright © 2016年 hexs. All rights reserved.
//

#import "AddContactsViewController.h"
#import "XSScrollViewController.h"
#import "RelationTableViewCell.h"
// 1.之前的界面都是先从网络拿数据，再把数据显示到界面上
// 2.现在是用户先操作界面，改变数据，再把数据上传到服务器
// 解决方案：
// 1.点击提交 C把V上的所有数据一次性传给M,然后让M上传到服务器
// 2.只要V上面的数据变化了，C就把最新的数据给M,点击提交，直接让M上传到服务器


@interface AddContactsViewController () <UITableViewDataSource, UITableViewDelegate, RelationTableViewCellDelegate>

@property (nonatomic, strong) UITableView *tableView;

@end

@implementation AddContactsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor colorWithRed:240/255.0 green:240/255.0 blue:240/255.0 alpha:1.0];
    
    [self.view addSubview:self.tableView];
    
    
//    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(80, 350, 200, 400)];
//    view.backgroundColor = [UIColor orangeColor];
//    [self.view addSubview:view];
}

- (void)onCommit:(UIButton *)sender
{
    // 拿到cell，获得cell上面的数据，传给model让model提交
    // RelationTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"relationCellIdf" forIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
    RelationTableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; // 从当前显示的那cell
    RelationTableViewCell *cell2 = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];
    NSLog(@"%ld",cell.relation);
    NSLog(@"%ld",cell2.relation);
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 1) {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellIdf" forIndexPath:indexPath];
        cell.textLabel.text = @"建立两者关系";
        cell.backgroundColor = [UIColor clearColor];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        return cell;
    } else {
        RelationTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"relationCellIdf" forIndexPath:indexPath];
        cell.backgroundColor = [UIColor clearColor];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.delegate = self;
        return cell;
    }
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //
    
    if (indexPath.row == 1) {
        return 40;
    }
    return 275;
}

- (void)relationCellDidSelectRelation:(RelationTableViewCell *)cell
{
    NSLog(@"%ld",cell.relation);
}

#pragma mark -- getter
- (UITableView *)tableView
{
    if (_tableView == nil) {
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 667 - 50) style:UITableViewStylePlain];
        _tableView.backgroundColor = [UIColor clearColor];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        [_tableView registerClass:[RelationTableViewCell class] forCellReuseIdentifier:@"relationCellIdf"];
        [_tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cellIdf"];
        
        UIView *tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(_tableView.frame), 60)];
        _tableView.tableFooterView = tableFooterView;
        
        UIButton *commitButton = [UIButton buttonWithType:UIButtonTypeCustom];
        commitButton.frame = CGRectMake(45, 20, 140, 30);
        [commitButton setImage:[UIImage imageNamed:@"提交_03"] forState:UIControlStateNormal];
        [commitButton addTarget:self action:@selector(onCommit:) forControlEvents:UIControlEventTouchUpInside];
        [tableFooterView addSubview:commitButton];
    }
    return _tableView;
}

@end










